/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

/**
 *
 * @author PURO DOMINGUEZ
 */
public class Puja {
    private Usuario pujador;
    private Subasta subasta;
    private String nombreArt;
    private double importe;
    public static final int MAX_DIAS = 5;

    public Puja() {
    }

    public Puja(Usuario pujador, Subasta subasta, String nombreArt, double importe) {
        this.pujador = pujador;
        this.subasta = subasta;
        this.nombreArt = nombreArt;
        this.importe = importe;
    }

    public double getImporte() {
        return importe;
    }

    public void setImporte(double importe) {
        this.importe = importe;
    }

    public String getNombreArt() {
        return nombreArt;
    }

    public void setNombreArt(String nombreArt) {
        this.nombreArt = nombreArt;
    }

    public Usuario getPujador() {
        return pujador;
    }

    public void setPujador(Usuario pujador) {
        this.pujador = pujador;
    }

    public Subasta getSubasta() {
        return subasta;
    }

    public void setSubasta(Subasta subasta) {
        this.subasta = subasta;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Puja other = (Puja) obj;
        if (this.pujador != other.pujador && (this.pujador == null || !this.pujador.equals(other.pujador))) {
            return false;
        }
        if (this.subasta != other.subasta && (this.subasta == null || !this.subasta.equals(other.subasta))) {
            return false;
        }
        if ((this.nombreArt == null) ? (other.nombreArt != null) : !this.nombreArt.equals(other.nombreArt)) {
            return false;
        }
        if (Double.doubleToLongBits(this.importe) != Double.doubleToLongBits(other.importe)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 97 * hash + (this.pujador != null ? this.pujador.hashCode() : 0);
        hash = 97 * hash + (this.subasta != null ? this.subasta.hashCode() : 0);
        hash = 97 * hash + (this.nombreArt != null ? this.nombreArt.hashCode() : 0);
        hash = 97 * hash + (int) (Double.doubleToLongBits(this.importe) ^ (Double.doubleToLongBits(this.importe) >>> 32));
        return hash;
    }

    @Override
    public String toString() {
        return "Puja{" + "pujador=" + pujador + ", subasta=" + subasta + ", nombreArt=" + nombreArt + ", importe=" + importe + '}';
    }
    
    
}
